home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _F93F40CFA6284F60AC1930C931525307 < prev    next >
Encoding:
Text File  |  2004-01-06  |  5.1 KB  |  211 lines

  1. // Specular bump-mapping for high poly models
  2. // for single and multiple light sources
  3.  
  4. // Specular lighting pass for directional light source
  5. Light 'Specular'
  6. (         
  7.   ShadeLayer
  8.   (     
  9.     LightType = Directional         
  10.     LightType = OnlySpecular
  11.  
  12.     CGPSHader = COMBINER6
  13.         
  14.     CGVProgram = CGVProgBump_SpecPass_HP
  15.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  16.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  17.  
  18.     Layer '0'
  19.     (
  20.       Map = $Diffuse
  21.       TexColorOp = NoSet
  22.     )                 
  23.     Layer '1'
  24.     (
  25.       SecondPassRendState
  26.       {
  27.         DepthWrite = 0
  28.         Blend (ONE ONE)
  29.       }
  30.       Map = $Bump
  31.       TexColorOp = NoSet
  32.     )                 
  33.   )
  34. )
  35.  
  36. // Specular lighting pass for directional light source
  37. Light 'Specular'
  38. (         
  39.   ShadeLayer
  40.   (     
  41.     LightType = Directional         
  42.  
  43.     CGPSHader = COMBINER1
  44.         
  45.     CGVProgram = CGVProgBump_DiffSpecPass_HP
  46.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  47.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  48.  
  49.     Layer '0'
  50.     (
  51.       Map = $Diffuse
  52.       TexColorOp = NoSet
  53.     )                 
  54.     Layer '1'
  55.     (
  56.       SecondPassRendState
  57.       {
  58.         DepthWrite = 0
  59.         Blend (ONE ONE)
  60.       }
  61.       Map = $Bump
  62.       TexColorOp = NoSet
  63.     )                 
  64.   )
  65. )
  66.  
  67. // Specular lighting pass for projected directional light source
  68. Light 'Specular'
  69. (         
  70.   ShadeLayer
  71.   (     
  72.     LightType = Projected
  73.     LightType = OnlySpecular
  74.  
  75.     CGPShader = COMBINER5
  76.     
  77.     CGVProgram = CGVProgBump_SpecPass_Proj_HP
  78.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  79.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  80.     CGVPParam ( Name = LightMatrix TranspLightMatrix )
  81.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  82.  
  83.     Layer '0'
  84.     (
  85.       Map = $Diffuse
  86.       TexColorOp = NoSet
  87.     )                 
  88.     Layer '1'
  89.     (
  90.       Map = $Bump
  91.       TexColorOp = NoSet
  92.     )                 
  93.     Layer '2'
  94.     (
  95.       SecondPassRendState
  96.       {
  97.         DepthWrite = 0
  98.         Blend (ONE ONE)
  99.       }
  100.       Map = $FromLight
  101.       TexType = Cubemap 
  102.       TexColorOp = NoSet
  103.     )                 
  104.   )
  105. )
  106.  
  107. // Specular lighting pass for projected directional light source
  108. Light 'Specular'
  109. (         
  110.   ShadeLayer
  111.   (     
  112.     LightType = Projected
  113.  
  114.     CGPShader = COMBINER2
  115.     
  116.     CGVProgram = CGVProgBump_DiffSpecPass_Proj_HP
  117.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  118.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  119.     CGVPParam ( Name = LightMatrix TranspLightMatrix )
  120.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  121.  
  122.     Layer '0'
  123.     (
  124.       Map = $Diffuse
  125.       TexColorOp = NoSet
  126.     )                 
  127.     Layer '1'
  128.     (
  129.       Map = $Bump
  130.       TexColorOp = NoSet
  131.     )                 
  132.     Layer '2'
  133.     (
  134.       SecondPassRendState
  135.       {
  136.         DepthWrite = 0
  137.         Blend (ONE ONE)
  138.       }
  139.       Map = $FromLight
  140.       TexType = Cubemap 
  141.       TexColorOp = NoSet
  142.     )                 
  143.   )
  144. )
  145.  
  146. // Specular lighting pass for point light source
  147. Light 'Specular'
  148. (         
  149.   ShadeLayer
  150.   (     
  151.     LightType = Point         
  152.     LightType = OnlySpecular
  153.  
  154.     CGPShader = COMBINER4
  155.     
  156.     CGVProgram = CGVProgBump_SpecPass_Atten_HP
  157.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  158.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  159.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  160.  
  161.     Layer '0'
  162.     (
  163.       Map = $Diffuse
  164.       TexColorOp = NoSet
  165.     )                 
  166.     Layer '1'
  167.     (
  168.       SecondPassRendState
  169.       {
  170.         Blend (ONE ONE)
  171.         DepthWrite = 0
  172.       }
  173.       Map = $Bump
  174.       TexColorOp = NoSet
  175.     )                 
  176.   )
  177. )
  178.  
  179. // Specular lighting pass for point light source
  180. Light 'Specular'
  181. (         
  182.   ShadeLayer
  183.   (     
  184.     LightType = Point         
  185.  
  186.     CGPShader = COMBINER3
  187.     
  188.     CGVProgram = CGVProgBump_DiffSpecPass_Atten_HP
  189.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  190.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  191.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  192.  
  193.     Layer '0'
  194.     (
  195.       Map = $Diffuse
  196.       TexColorOp = NoSet
  197.     )                 
  198.     Layer '1'
  199.     (
  200.       SecondPassRendState
  201.       {
  202.         Blend (ONE ONE)
  203.         DepthWrite = 0
  204.       }
  205.       Map = $Bump
  206.       TexColorOp = NoSet
  207.     )                 
  208.   )
  209. )
  210.  
  211.